Specter & π
CEPH est un système de stockage distribué open-source qui offre du stockage objet, bloc et fichier sur du matériel standard, sans point de défaillance unique tout en étant extensible. 😏
Le stockage distribué est une méthode de stockage de données qui répartit les données sur plusieurs machines appelées nœuds.
Un point unique de défaillance est un composant d'un système qui, si jamais il échoue, entraîne la panne complète du système.
Donc plus dur de casser la prod! :( Askip...
CEPH est conçu pour être facilement extensible, ce qui permet d'ajouter ou retirer du stockage sans avoir à recalculer le cluster entier.
Dans ta gueule ZFS!!!
OSD signifie "Object Storage Daemon".
C'est un service qui s'occupe de stocker les données sur les disques.
Il y a un OSD par disque physique. Il y a donc plusieurs OSD par machine qui héberge les disques.
BlueStore est le backend de stockage par défaut pour les OSD, il stocke:
Pour améliorer les performances de l'OSD, les métadonnées d'un disque peuvent être stockées sur un disque SSD. Kachow
Ni les lignes PCIe ni la tréso sont illimitées!
Seulement deux SSDs redondants stockent les métadonnées de tous les disques du même noeud
Un moniteur est un service qui s'occupe de maintenir la carte du cluster.
C'est grâce à lui qu'on sait où sont les données.
Le moniteur n'indique pas où est la donnée qu'on cherche !
Il renvoie toute la carte, et le client évalue où chercher la donnée avec CRUSH
Un algorithme qui permet de trouver la localisation d'une donnée depuis une carte.
Placement Group : place la donnée dans plusieurs OSD.
Tout ce qu'on a vu fait partie du stockage RADOS (Reliable Autonomic Distributed Object Store).
C'est le coeur de CEPH.
Avant de pouvoir écrire sur CEPH, on crée une pool.
Une pool est une partition logique.
Chaque donnée doit obligatoirement appartenir à une pool.
Par défaut, ceph propose plusieurs "types" de pool:
librados est utilisé pour traduire ces 3 types de pool en stockage RADOS.
Un client qui veut lire des données doit ...
accrochez vous!
Après les OSD et les MON, il y a aussi les "MGR" (manageurs)
Ils s'occupent de tout ce qui est annexe